package com.github.yoojia.flow;

/**
 * 事件拦截器。
 *
 * @author 2017 Yoojia Chen (yoojiachen@gmail.com)
 */
public interface EventInterceptor extends Initial {

    /**
     * 对事件拦截处理
     *
     * @param context Context
     * @param event   Event
     * @return 如果拦截器已处理事件，需要中断后续传递过程，返回 True，表示事件已被拦截处理。
     * 否则返回False，继续由其它组件处理。
     */
    boolean onInterceptEvent(Context context, Event event);

}
